我们的 Javascript 中包含了许多有用的函数,可以自动使跟踪更加可靠。
下面我们将解释这些函数。要关闭任何这些辅助函数,您可以在页面上嵌入不同的 fluxOptions
,如这里所述。
URL 重写
当您的页面加载并跟踪视图时,我们的 JS 会为访问者解析访问者 ID 和当前节点 ID。
这些信息对于跟踪至关重要,因为它表明了访问者是谁以及他们exactly在哪个节点上。
我们的一个辅助函数会重写您当前的 URL,添加 ...&vid=VISITOR_ID&n=CURRENT_NODE_ID
现在,如果您重新加载页面,您现有的会话就会明确地传递给 JS。
如果您点击链接进入新页面,该请求中发送的引用现在包括访问者 ID 和用户来自的节点。
如果您觉得 URL 重写麻烦,或者它导致问题/冲突,您可以在 fluxOptions
中设置 urlRewrite: false
。
链接重写
与我们的 URL 重写类似,我们还会扫描页面上的链接 - <a>
元素 - 并更新它们的 href
属性。
这个搜索会遍历所有 <a>
元素,并更新那些:
href
属性中包含/action/
的链接- 在
<a>
元素中添加了data-lum="action"
属性的链接
这种重写对跟踪最为关键,因为它在您点击时直接告诉跟踪器访问者 ID 和引用节点 ID,消除了对 cookie/引用的所有依赖。
没有它,跟踪器需要依赖不太可靠的方法来跟踪当前会话。
与其他函数一样,您可以在 fluxOptions
中通过设置 actionLinkRewrite: false
来禁用它。
元标签更新
最后,在加载页面时,我们会扫描并检查 <meta name="referrer">
标签是否存在。
如果存在,我们会将其内容更新为 no-referrer-when-downgrade。
如果不存在,我们会添加 <meta name="referrer" content="no-referrer-when-downgrade">
。
这个标签告诉浏览器在传递引用到传出请求时使用什么策略。我们希望将完整的引用传递给跟踪器,以帮助了解点击来自哪里。
默认情况下,Chrome 和大多数浏览器现在会截断引用,使得重复点击难以跟踪。
此外,在上面的链接重写器中,我们还直接向链接添加了 referrerpolicy
属性,提供了多个地方来尝试确保将完整的引用传递给跟踪器操作链接。
这个辅助函数不会造成太大干扰,目前无法在 fluxOptions
中禁用。